// Copyright (c) 2019, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import "dartfuzz_type_table.dart";

/// Class that represents Dart library methods.
///
/// The invididual lists are organized by return type.
/// The proto string has the following format:
///    +-------> receiver type (V denotes none)
///    |+------> param1 type  (V denotes none, v denotes getter)
///    ||+-----> param2 type
///    |||+----> ..
///    ||||
///   'TTTT..'
/// where:
///   V void
///   v void (special)
///   B bool
///   I int
///   i int (small)
///   D double
///   S String
///   s String (small)
///   L List<int>
///   X Set<int>
///   M Map<int, String>
///   A Int8List
///   C Int16List
///   E Int32List
///   F Int32x4
///   G Int32x4List
///   H Int64List
///   J Float32List
///   K Float32x4
///   N Float32x4List
///   O Float64List
///   P Float64x2
///   Q Float64x2List
///   R uint8ClampedList
///   T uint8List
///   U uint16List
///   W uint32List
///   Y uint64List
/// NOTE: this code has been generated automatically.
///
class DartLib {
  final String name;
  final String proto;
  const DartLib(this.name, this.proto);

  static const stringToType = {
    'V': DartType.VOID,
    'B': DartType.BOOL,
    'I': DartType.INT,
    'D': DartType.DOUBLE,
    'S': DartType.STRING,
    'L': DartType.LIST_INT,
    'X': DartType.SET_INT,
    'M': DartType.MAP_INT_STRING,
    'A': DartType.INT8LIST,
    'C': DartType.INT16LIST,
    'E': DartType.INT32LIST,
    'G': DartType.INT32X4LIST,
    'H': DartType.INT64LIST,
    'J': DartType.FLOAT32LIST,
    'K': DartType.FLOAT32X4,
    'N': DartType.FLOAT32X4LIST,
    'O': DartType.FLOAT64LIST,
    'P': DartType.FLOAT64X2,
    'Q': DartType.FLOAT64X2LIST,
    'R': DartType.UINT8CLAMPEDLIST,
    'T': DartType.UINT8LIST,
    'U': DartType.UINT16LIST,
    'W': DartType.UINT32LIST,
    'Y': DartType.UINT64LIST,
  };
  static final typeToLibraryMethods = {
    DartType.VOID: voidLibs,
    DartType.BOOL: boolLibs,
    DartType.INT: intLibs,
    DartType.DOUBLE: doubleLibs,
    DartType.STRING: stringLibs,
    DartType.LIST_INT: listLibs,
    DartType.SET_INT: setLibs,
    DartType.MAP_INT_STRING: mapLibs,
    DartType.INT8LIST: int8ListLibs,
    DartType.INT16LIST: int16ListLibs,
    DartType.INT32LIST: int32ListLibs,
    DartType.INT32X4LIST: int32x4ListLibs,
    DartType.INT64LIST: int64ListLibs,
    DartType.FLOAT32LIST: float32ListLibs,
    DartType.FLOAT32X4: float32x4Libs,
    DartType.FLOAT32X4LIST: float32x4ListLibs,
    DartType.FLOAT64LIST: float64ListLibs,
    DartType.FLOAT64X2: float64x2Libs,
    DartType.FLOAT64X2LIST: float64x2ListLibs,
    DartType.UINT8CLAMPEDLIST: uint8ClampedListLibs,
    DartType.UINT8LIST: uint8ListLibs,
    DartType.UINT16LIST: uint16ListLibs,
    DartType.UINT32LIST: uint32ListLibs,
    DartType.UINT64LIST: uint64ListLibs,
  };
  static const typedDataFloatTypes = [
    'J',
    'K',
    'N',
    'O',
    'P',
    'Q',
  ];
  static const voidLibs = [
    DartLib('RangeError.checkNotNegative', 'VISS'),
    DartLib('RangeError.checkValueInInterval', 'VIIISS'),
    DartLib('add', 'LI'),
    DartLib('addAll', 'MM'),
    DartLib('clear', 'LV'),
    DartLib('clear', 'MV'),
    DartLib('clear', 'XV'),
    DartLib('fillRange', 'LIII'),
    DartLib('insert', 'LII'),
    DartLib('removeRange', 'LII'),
  ];
  static const boolLibs = [
    DartLib('NetworkInterface.listSupported', 'Vv'),
    DartLib('SecurityContext.alpnSupported', 'Vv'),
    DartLib('add', 'XI'),
    DartLib('bool.fromEnvironment', 'VS'),
    DartLib('endsWith', 'SS'),
    DartLib('isEmpty', 'Mv'),
    DartLib('isEmpty', 'Sv'),
    DartLib('isEven', 'Iv'),
    DartLib('isFinite', 'Dv'),
    DartLib('isInfinite', 'Dv'),
    DartLib('isNaN', 'Dv'),
    DartLib('isNegative', 'Dv'),
    DartLib('isNotEmpty', 'Mv'),
    DartLib('isNotEmpty', 'Sv'),
    DartLib('isOdd', 'Iv'),
  ];
  static const intLibs = [
    DartLib('DateTime.april', 'Vv'),
    DartLib('DateTime.august', 'Vv'),
    DartLib('DateTime.daysPerWeek', 'Vv'),
    DartLib('DateTime.december', 'Vv'),
    DartLib('DateTime.february', 'Vv'),
    DartLib('DateTime.friday', 'Vv'),
    DartLib('DateTime.january', 'Vv'),
    DartLib('DateTime.july', 'Vv'),
    DartLib('DateTime.june', 'Vv'),
    DartLib('DateTime.march', 'Vv'),
    DartLib('DateTime.may', 'Vv'),
    DartLib('DateTime.monday', 'Vv'),
    DartLib('DateTime.monthsPerYear', 'Vv'),
    DartLib('DateTime.november', 'Vv'),
    DartLib('DateTime.october', 'Vv'),
    DartLib('DateTime.saturday', 'Vv'),
    DartLib('DateTime.september', 'Vv'),
    DartLib('DateTime.sunday', 'Vv'),
    DartLib('DateTime.thursday', 'Vv'),
    DartLib('DateTime.tuesday', 'Vv'),
    DartLib('DateTime.wednesday', 'Vv'),
    DartLib('Duration.hoursPerDay', 'Vv'),
    DartLib('Duration.microsecondsPerDay', 'Vv'),
    DartLib('Duration.microsecondsPerHour', 'Vv'),
    DartLib('Duration.microsecondsPerMillisecond', 'Vv'),
    DartLib('Duration.microsecondsPerMinute', 'Vv'),
    DartLib('Duration.microsecondsPerSecond', 'Vv'),
    DartLib('Duration.millisecondsPerDay', 'Vv'),
    DartLib('Duration.millisecondsPerHour', 'Vv'),
    DartLib('Duration.millisecondsPerMinute', 'Vv'),
    DartLib('Duration.millisecondsPerSecond', 'Vv'),
    DartLib('Duration.minutesPerDay', 'Vv'),
    DartLib('Duration.minutesPerHour', 'Vv'),
    DartLib('Duration.secondsPerDay', 'Vv'),
    DartLib('Duration.secondsPerHour', 'Vv'),
    DartLib('Duration.secondsPerMinute', 'Vv'),
    DartLib('Float32List.bytesPerElement', 'Vv'),
    DartLib('Float32x4.wwww', 'Vv'),
    DartLib('Float32x4.wwwx', 'Vv'),
    DartLib('Float32x4.wwwy', 'Vv'),
    DartLib('Float32x4.wwwz', 'Vv'),
    DartLib('Float32x4.wwxw', 'Vv'),
    DartLib('Float32x4.wwxx', 'Vv'),
    DartLib('Float32x4.wwxy', 'Vv'),
    DartLib('Float32x4.wwxz', 'Vv'),
    DartLib('Float32x4.wwyw', 'Vv'),
    DartLib('Float32x4.wwyx', 'Vv'),
    DartLib('Float32x4.wwyy', 'Vv'),
    DartLib('Float32x4.wwyz', 'Vv'),
    DartLib('Float32x4.wwzw', 'Vv'),
    DartLib('Float32x4.wwzx', 'Vv'),
    DartLib('Float32x4.wwzy', 'Vv'),
    DartLib('Float32x4.wwzz', 'Vv'),
    DartLib('Float32x4.wxww', 'Vv'),
    DartLib('Float32x4.wxwx', 'Vv'),
    DartLib('Float32x4.wxwy', 'Vv'),
    DartLib('Float32x4.wxwz', 'Vv'),
    DartLib('Float32x4.wxxw', 'Vv'),
    DartLib('Float32x4.wxxx', 'Vv'),
    DartLib('Float32x4.wxxy', 'Vv'),
    DartLib('Float32x4.wxxz', 'Vv'),
    DartLib('Float32x4.wxyw', 'Vv'),
    DartLib('Float32x4.wxyx', 'Vv'),
    DartLib('Float32x4.wxyy', 'Vv'),
    DartLib('Float32x4.wxyz', 'Vv'),
    DartLib('Float32x4.wxzw', 'Vv'),
    DartLib('Float32x4.wxzx', 'Vv'),
    DartLib('Float32x4.wxzy', 'Vv'),
    DartLib('Float32x4.wxzz', 'Vv'),
    DartLib('Float32x4.wyww', 'Vv'),
    DartLib('Float32x4.wywx', 'Vv'),
    DartLib('Float32x4.wywy', 'Vv'),
    DartLib('Float32x4.wywz', 'Vv'),
    DartLib('Float32x4.wyxw', 'Vv'),
    DartLib('Float32x4.wyxx', 'Vv'),
    DartLib('Float32x4.wyxy', 'Vv'),
    DartLib('Float32x4.wyxz', 'Vv'),
    DartLib('Float32x4.wyyw', 'Vv'),
    DartLib('Float32x4.wyyx', 'Vv'),
    DartLib('Float32x4.wyyy', 'Vv'),
    DartLib('Float32x4.wyyz', 'Vv'),
    DartLib('Float32x4.wyzw', 'Vv'),
    DartLib('Float32x4.wyzx', 'Vv'),
    DartLib('Float32x4.wyzy', 'Vv'),
    DartLib('Float32x4.wyzz', 'Vv'),
    DartLib('Float32x4.wzww', 'Vv'),
    DartLib('Float32x4.wzwx', 'Vv'),
    DartLib('Float32x4.wzwy', 'Vv'),
    DartLib('Float32x4.wzwz', 'Vv'),
    DartLib('Float32x4.wzxw', 'Vv'),
    DartLib('Float32x4.wzxx', 'Vv'),
    DartLib('Float32x4.wzxy', 'Vv'),
    DartLib('Float32x4.wzxz', 'Vv'),
    DartLib('Float32x4.wzyw', 'Vv'),
    DartLib('Float32x4.wzyx', 'Vv'),
    DartLib('Float32x4.wzyy', 'Vv'),
    DartLib('Float32x4.wzyz', 'Vv'),
    DartLib('Float32x4.wzzw', 'Vv'),
    DartLib('Float32x4.wzzx', 'Vv'),
    DartLib('Float32x4.wzzy', 'Vv'),
    DartLib('Float32x4.wzzz', 'Vv'),
    DartLib('Float32x4.xwww', 'Vv'),
    DartLib('Float32x4.xwwx', 'Vv'),
    DartLib('Float32x4.xwwy', 'Vv'),
    DartLib('Float32x4.xwwz', 'Vv'),
    DartLib('Float32x4.xwxw', 'Vv'),
    DartLib('Float32x4.xwxx', 'Vv'),
    DartLib('Float32x4.xwxy', 'Vv'),
    DartLib('Float32x4.xwxz', 'Vv'),
    DartLib('Float32x4.xwyw', 'Vv'),
    DartLib('Float32x4.xwyx', 'Vv'),
    DartLib('Float32x4.xwyy', 'Vv'),
    DartLib('Float32x4.xwyz', 'Vv'),
    DartLib('Float32x4.xwzw', 'Vv'),
    DartLib('Float32x4.xwzx', 'Vv'),
    DartLib('Float32x4.xwzy', 'Vv'),
    DartLib('Float32x4.xwzz', 'Vv'),
    DartLib('Float32x4.xxww', 'Vv'),
    DartLib('Float32x4.xxwx', 'Vv'),
    DartLib('Float32x4.xxwy', 'Vv'),
    DartLib('Float32x4.xxwz', 'Vv'),
    DartLib('Float32x4.xxxw', 'Vv'),
    DartLib('Float32x4.xxxx', 'Vv'),
    DartLib('Float32x4.xxxy', 'Vv'),
    DartLib('Float32x4.xxxz', 'Vv'),
    DartLib('Float32x4.xxyw', 'Vv'),
    DartLib('Float32x4.xxyx', 'Vv'),
    DartLib('Float32x4.xxyy', 'Vv'),
    DartLib('Float32x4.xxyz', 'Vv'),
    DartLib('Float32x4.xxzw', 'Vv'),
    DartLib('Float32x4.xxzx', 'Vv'),
    DartLib('Float32x4.xxzy', 'Vv'),
    DartLib('Float32x4.xxzz', 'Vv'),
    DartLib('Float32x4.xyww', 'Vv'),
    DartLib('Float32x4.xywx', 'Vv'),
    DartLib('Float32x4.xywy', 'Vv'),
    DartLib('Float32x4.xywz', 'Vv'),
    DartLib('Float32x4.xyxw', 'Vv'),
    DartLib('Float32x4.xyxx', 'Vv'),
    DartLib('Float32x4.xyxy', 'Vv'),
    DartLib('Float32x4.xyxz', 'Vv'),
    DartLib('Float32x4.xyyw', 'Vv'),
    DartLib('Float32x4.xyyx', 'Vv'),
    DartLib('Float32x4.xyyy', 'Vv'),
    DartLib('Float32x4.xyyz', 'Vv'),
    DartLib('Float32x4.xyzw', 'Vv'),
    DartLib('Float32x4.xyzx', 'Vv'),
    DartLib('Float32x4.xyzy', 'Vv'),
    DartLib('Float32x4.xyzz', 'Vv'),
    DartLib('Float32x4.xzww', 'Vv'),
    DartLib('Float32x4.xzwx', 'Vv'),
    DartLib('Float32x4.xzwy', 'Vv'),
    DartLib('Float32x4.xzwz', 'Vv'),
    DartLib('Float32x4.xzxw', 'Vv'),
    DartLib('Float32x4.xzxx', 'Vv'),
    DartLib('Float32x4.xzxy', 'Vv'),
    DartLib('Float32x4.xzxz', 'Vv'),
    DartLib('Float32x4.xzyw', 'Vv'),
    DartLib('Float32x4.xzyx', 'Vv'),
    DartLib('Float32x4.xzyy', 'Vv'),
    DartLib('Float32x4.xzyz', 'Vv'),
    DartLib('Float32x4.xzzw', 'Vv'),
    DartLib('Float32x4.xzzx', 'Vv'),
    DartLib('Float32x4.xzzy', 'Vv'),
    DartLib('Float32x4.xzzz', 'Vv'),
    DartLib('Float32x4.ywww', 'Vv'),
    DartLib('Float32x4.ywwx', 'Vv'),
    DartLib('Float32x4.ywwy', 'Vv'),
    DartLib('Float32x4.ywwz', 'Vv'),
    DartLib('Float32x4.ywxw', 'Vv'),
    DartLib('Float32x4.ywxx', 'Vv'),
    DartLib('Float32x4.ywxy', 'Vv'),
    DartLib('Float32x4.ywxz', 'Vv'),
    DartLib('Float32x4.ywyw', 'Vv'),
    DartLib('Float32x4.ywyx', 'Vv'),
    DartLib('Float32x4.ywyy', 'Vv'),
    DartLib('Float32x4.ywyz', 'Vv'),
    DartLib('Float32x4.ywzw', 'Vv'),
    DartLib('Float32x4.ywzx', 'Vv'),
    DartLib('Float32x4.ywzy', 'Vv'),
    DartLib('Float32x4.ywzz', 'Vv'),
    DartLib('Float32x4.yxww', 'Vv'),
    DartLib('Float32x4.yxwx', 'Vv'),
    DartLib('Float32x4.yxwy', 'Vv'),
    DartLib('Float32x4.yxwz', 'Vv'),
    DartLib('Float32x4.yxxw', 'Vv'),
    DartLib('Float32x4.yxxx', 'Vv'),
    DartLib('Float32x4.yxxy', 'Vv'),
    DartLib('Float32x4.yxxz', 'Vv'),
    DartLib('Float32x4.yxyw', 'Vv'),
    DartLib('Float32x4.yxyx', 'Vv'),
    DartLib('Float32x4.yxyy', 'Vv'),
    DartLib('Float32x4.yxyz', 'Vv'),
    DartLib('Float32x4.yxzw', 'Vv'),
    DartLib('Float32x4.yxzx', 'Vv'),
    DartLib('Float32x4.yxzy', 'Vv'),
    DartLib('Float32x4.yxzz', 'Vv'),
    DartLib('Float32x4.yyww', 'Vv'),
    DartLib('Float32x4.yywx', 'Vv'),
    DartLib('Float32x4.yywy', 'Vv'),
    DartLib('Float32x4.yywz', 'Vv'),
    DartLib('Float32x4.yyxw', 'Vv'),
    DartLib('Float32x4.yyxx', 'Vv'),
    DartLib('Float32x4.yyxy', 'Vv'),
    DartLib('Float32x4.yyxz', 'Vv'),
    DartLib('Float32x4.yyyw', 'Vv'),
    DartLib('Float32x4.yyyx', 'Vv'),
    DartLib('Float32x4.yyyy', 'Vv'),
    DartLib('Float32x4.yyyz', 'Vv'),
    DartLib('Float32x4.yyzw', 'Vv'),
    DartLib('Float32x4.yyzx', 'Vv'),
    DartLib('Float32x4.yyzy', 'Vv'),
    DartLib('Float32x4.yyzz', 'Vv'),
    DartLib('Float32x4.yzww', 'Vv'),
    DartLib('Float32x4.yzwx', 'Vv'),
    DartLib('Float32x4.yzwy', 'Vv'),
    DartLib('Float32x4.yzwz', 'Vv'),
    DartLib('Float32x4.yzxw', 'Vv'),
    DartLib('Float32x4.yzxx', 'Vv'),
    DartLib('Float32x4.yzxy', 'Vv'),
    DartLib('Float32x4.yzxz', 'Vv'),
    DartLib('Float32x4.yzyw', 'Vv'),
    DartLib('Float32x4.yzyx', 'Vv'),
    DartLib('Float32x4.yzyy', 'Vv'),
    DartLib('Float32x4.yzyz', 'Vv'),
    DartLib('Float32x4.yzzw', 'Vv'),
    DartLib('Float32x4.yzzx', 'Vv'),
    DartLib('Float32x4.yzzy', 'Vv'),
    DartLib('Float32x4.yzzz', 'Vv'),
    DartLib('Float32x4.zwww', 'Vv'),
    DartLib('Float32x4.zwwx', 'Vv'),
    DartLib('Float32x4.zwwy', 'Vv'),
    DartLib('Float32x4.zwwz', 'Vv'),
    DartLib('Float32x4.zwxw', 'Vv'),
    DartLib('Float32x4.zwxx', 'Vv'),
    DartLib('Float32x4.zwxy', 'Vv'),
    DartLib('Float32x4.zwxz', 'Vv'),
    DartLib('Float32x4.zwyw', 'Vv'),
    DartLib('Float32x4.zwyx', 'Vv'),
    DartLib('Float32x4.zwyy', 'Vv'),
    DartLib('Float32x4.zwyz', 'Vv'),
    DartLib('Float32x4.zwzw', 'Vv'),
    DartLib('Float32x4.zwzx', 'Vv'),
    DartLib('Float32x4.zwzy', 'Vv'),
    DartLib('Float32x4.zwzz', 'Vv'),
    DartLib('Float32x4.zxww', 'Vv'),
    DartLib('Float32x4.zxwx', 'Vv'),
    DartLib('Float32x4.zxwy', 'Vv'),
    DartLib('Float32x4.zxwz', 'Vv'),
    DartLib('Float32x4.zxxw', 'Vv'),
    DartLib('Float32x4.zxxx', 'Vv'),
    DartLib('Float32x4.zxxy', 'Vv'),
    DartLib('Float32x4.zxxz', 'Vv'),
    DartLib('Float32x4.zxyw', 'Vv'),
    DartLib('Float32x4.zxyx', 'Vv'),
    DartLib('Float32x4.zxyy', 'Vv'),
    DartLib('Float32x4.zxyz', 'Vv'),
    DartLib('Float32x4.zxzw', 'Vv'),
    DartLib('Float32x4.zxzx', 'Vv'),
    DartLib('Float32x4.zxzy', 'Vv'),
    DartLib('Float32x4.zxzz', 'Vv'),
    DartLib('Float32x4.zyww', 'Vv'),
    DartLib('Float32x4.zywx', 'Vv'),
    DartLib('Float32x4.zywy', 'Vv'),
    DartLib('Float32x4.zywz', 'Vv'),
    DartLib('Float32x4.zyxw', 'Vv'),
    DartLib('Float32x4.zyxx', 'Vv'),
    DartLib('Float32x4.zyxy', 'Vv'),
    DartLib('Float32x4.zyxz', 'Vv'),
    DartLib('Float32x4.zyyw', 'Vv'),
    DartLib('Float32x4.zyyx', 'Vv'),
    DartLib('Float32x4.zyyy', 'Vv'),
    DartLib('Float32x4.zyyz', 'Vv'),
    DartLib('Float32x4.zyzw', 'Vv'),
    DartLib('Float32x4.zyzx', 'Vv'),
    DartLib('Float32x4.zyzy', 'Vv'),
    DartLib('Float32x4.zyzz', 'Vv'),
    DartLib('Float32x4.zzww', 'Vv'),
    DartLib('Float32x4.zzwx', 'Vv'),
    DartLib('Float32x4.zzwy', 'Vv'),
    DartLib('Float32x4.zzwz', 'Vv'),
    DartLib('Float32x4.zzxw', 'Vv'),
    DartLib('Float32x4.zzxx', 'Vv'),
    DartLib('Float32x4.zzxy', 'Vv'),
    DartLib('Float32x4.zzxz', 'Vv'),
    DartLib('Float32x4.zzyw', 'Vv'),
    DartLib('Float32x4.zzyx', 'Vv'),
    DartLib('Float32x4.zzyy', 'Vv'),
    DartLib('Float32x4.zzyz', 'Vv'),
    DartLib('Float32x4.zzzw', 'Vv'),
    DartLib('Float32x4.zzzx', 'Vv'),
    DartLib('Float32x4.zzzy', 'Vv'),
    DartLib('Float32x4.zzzz', 'Vv'),
    DartLib('Float32x4List.bytesPerElement', 'Vv'),
    DartLib('Float64List.bytesPerElement', 'Vv'),
    DartLib('Float64x2List.bytesPerElement', 'Vv'),
    DartLib('Int16List.bytesPerElement', 'Vv'),
    DartLib('Int32List.bytesPerElement', 'Vv'),
    DartLib('Int32x4.wwww', 'Vv'),
    DartLib('Int32x4.wwwx', 'Vv'),
    DartLib('Int32x4.wwwy', 'Vv'),
    DartLib('Int32x4.wwwz', 'Vv'),
    DartLib('Int32x4.wwxw', 'Vv'),
    DartLib('Int32x4.wwxx', 'Vv'),
    DartLib('Int32x4.wwxy', 'Vv'),
    DartLib('Int32x4.wwxz', 'Vv'),
    DartLib('Int32x4.wwyw', 'Vv'),
    DartLib('Int32x4.wwyx', 'Vv'),
    DartLib('Int32x4.wwyy', 'Vv'),
    DartLib('Int32x4.wwyz', 'Vv'),
    DartLib('Int32x4.wwzw', 'Vv'),
    DartLib('Int32x4.wwzx', 'Vv'),
    DartLib('Int32x4.wwzy', 'Vv'),
    DartLib('Int32x4.wwzz', 'Vv'),
    DartLib('Int32x4.wxww', 'Vv'),
    DartLib('Int32x4.wxwx', 'Vv'),
    DartLib('Int32x4.wxwy', 'Vv'),
    DartLib('Int32x4.wxwz', 'Vv'),
    DartLib('Int32x4.wxxw', 'Vv'),
    DartLib('Int32x4.wxxx', 'Vv'),
    DartLib('Int32x4.wxxy', 'Vv'),
    DartLib('Int32x4.wxxz', 'Vv'),
    DartLib('Int32x4.wxyw', 'Vv'),
    DartLib('Int32x4.wxyx', 'Vv'),
    DartLib('Int32x4.wxyy', 'Vv'),
    DartLib('Int32x4.wxyz', 'Vv'),
    DartLib('Int32x4.wxzw', 'Vv'),
    DartLib('Int32x4.wxzx', 'Vv'),
    DartLib('Int32x4.wxzy', 'Vv'),
    DartLib('Int32x4.wxzz', 'Vv'),
    DartLib('Int32x4.wyww', 'Vv'),
    DartLib('Int32x4.wywx', 'Vv'),
    DartLib('Int32x4.wywy', 'Vv'),
    DartLib('Int32x4.wywz', 'Vv'),
    DartLib('Int32x4.wyxw', 'Vv'),
    DartLib('Int32x4.wyxx', 'Vv'),
    DartLib('Int32x4.wyxy', 'Vv'),
    DartLib('Int32x4.wyxz', 'Vv'),
    DartLib('Int32x4.wyyw', 'Vv'),
    DartLib('Int32x4.wyyx', 'Vv'),
    DartLib('Int32x4.wyyy', 'Vv'),
    DartLib('Int32x4.wyyz', 'Vv'),
    DartLib('Int32x4.wyzw', 'Vv'),
    DartLib('Int32x4.wyzx', 'Vv'),
    DartLib('Int32x4.wyzy', 'Vv'),
    DartLib('Int32x4.wyzz', 'Vv'),
    DartLib('Int32x4.wzww', 'Vv'),
    DartLib('Int32x4.wzwx', 'Vv'),
    DartLib('Int32x4.wzwy', 'Vv'),
    DartLib('Int32x4.wzwz', 'Vv'),
    DartLib('Int32x4.wzxw', 'Vv'),
    DartLib('Int32x4.wzxx', 'Vv'),
    DartLib('Int32x4.wzxy', 'Vv'),
    DartLib('Int32x4.wzxz', 'Vv'),
    DartLib('Int32x4.wzyw', 'Vv'),
    DartLib('Int32x4.wzyx', 'Vv'),
    DartLib('Int32x4.wzyy', 'Vv'),
    DartLib('Int32x4.wzyz', 'Vv'),
    DartLib('Int32x4.wzzw', 'Vv'),
    DartLib('Int32x4.wzzx', 'Vv'),
    DartLib('Int32x4.wzzy', 'Vv'),
    DartLib('Int32x4.wzzz', 'Vv'),
    DartLib('Int32x4.xwww', 'Vv'),
    DartLib('Int32x4.xwwx', 'Vv'),
    DartLib('Int32x4.xwwy', 'Vv'),
    DartLib('Int32x4.xwwz', 'Vv'),
    DartLib('Int32x4.xwxw', 'Vv'),
    DartLib('Int32x4.xwxx', 'Vv'),
    DartLib('Int32x4.xwxy', 'Vv'),
    DartLib('Int32x4.xwxz', 'Vv'),
    DartLib('Int32x4.xwyw', 'Vv'),
    DartLib('Int32x4.xwyx', 'Vv'),
    DartLib('Int32x4.xwyy', 'Vv'),
    DartLib('Int32x4.xwyz', 'Vv'),
    DartLib('Int32x4.xwzw', 'Vv'),
    DartLib('Int32x4.xwzx', 'Vv'),
    DartLib('Int32x4.xwzy', 'Vv'),
    DartLib('Int32x4.xwzz', 'Vv'),
    DartLib('Int32x4.xxww', 'Vv'),
    DartLib('Int32x4.xxwx', 'Vv'),
    DartLib('Int32x4.xxwy', 'Vv'),
    DartLib('Int32x4.xxwz', 'Vv'),
    DartLib('Int32x4.xxxw', 'Vv'),
    DartLib('Int32x4.xxxx', 'Vv'),
    DartLib('Int32x4.xxxy', 'Vv'),
    DartLib('Int32x4.xxxz', 'Vv'),
    DartLib('Int32x4.xxyw', 'Vv'),
    DartLib('Int32x4.xxyx', 'Vv'),
    DartLib('Int32x4.xxyy', 'Vv'),
    DartLib('Int32x4.xxyz', 'Vv'),
    DartLib('Int32x4.xxzw', 'Vv'),
    DartLib('Int32x4.xxzx', 'Vv'),
    DartLib('Int32x4.xxzy', 'Vv'),
    DartLib('Int32x4.xxzz', 'Vv'),
    DartLib('Int32x4.xyww', 'Vv'),
    DartLib('Int32x4.xywx', 'Vv'),
    DartLib('Int32x4.xywy', 'Vv'),
    DartLib('Int32x4.xywz', 'Vv'),
    DartLib('Int32x4.xyxw', 'Vv'),
    DartLib('Int32x4.xyxx', 'Vv'),
    DartLib('Int32x4.xyxy', 'Vv'),
    DartLib('Int32x4.xyxz', 'Vv'),
    DartLib('Int32x4.xyyw', 'Vv'),
    DartLib('Int32x4.xyyx', 'Vv'),
    DartLib('Int32x4.xyyy', 'Vv'),
    DartLib('Int32x4.xyyz', 'Vv'),
    DartLib('Int32x4.xyzw', 'Vv'),
    DartLib('Int32x4.xyzx', 'Vv'),
    DartLib('Int32x4.xyzy', 'Vv'),
    DartLib('Int32x4.xyzz', 'Vv'),
    DartLib('Int32x4.xzww', 'Vv'),
    DartLib('Int32x4.xzwx', 'Vv'),
    DartLib('Int32x4.xzwy', 'Vv'),
    DartLib('Int32x4.xzwz', 'Vv'),
    DartLib('Int32x4.xzxw', 'Vv'),
    DartLib('Int32x4.xzxx', 'Vv'),
    DartLib('Int32x4.xzxy', 'Vv'),
    DartLib('Int32x4.xzxz', 'Vv'),
    DartLib('Int32x4.xzyw', 'Vv'),
    DartLib('Int32x4.xzyx', 'Vv'),
    DartLib('Int32x4.xzyy', 'Vv'),
    DartLib('Int32x4.xzyz', 'Vv'),
    DartLib('Int32x4.xzzw', 'Vv'),
    DartLib('Int32x4.xzzx', 'Vv'),
    DartLib('Int32x4.xzzy', 'Vv'),
    DartLib('Int32x4.xzzz', 'Vv'),
    DartLib('Int32x4.ywww', 'Vv'),
    DartLib('Int32x4.ywwx', 'Vv'),
    DartLib('Int32x4.ywwy', 'Vv'),
    DartLib('Int32x4.ywwz', 'Vv'),
    DartLib('Int32x4.ywxw', 'Vv'),
    DartLib('Int32x4.ywxx', 'Vv'),
    DartLib('Int32x4.ywxy', 'Vv'),
    DartLib('Int32x4.ywxz', 'Vv'),
    DartLib('Int32x4.ywyw', 'Vv'),
    DartLib('Int32x4.ywyx', 'Vv'),
    DartLib('Int32x4.ywyy', 'Vv'),
    DartLib('Int32x4.ywyz', 'Vv'),
    DartLib('Int32x4.ywzw', 'Vv'),
    DartLib('Int32x4.ywzx', 'Vv'),
    DartLib('Int32x4.ywzy', 'Vv'),
    DartLib('Int32x4.ywzz', 'Vv'),
    DartLib('Int32x4.yxww', 'Vv'),
    DartLib('Int32x4.yxwx', 'Vv'),
    DartLib('Int32x4.yxwy', 'Vv'),
    DartLib('Int32x4.yxwz', 'Vv'),
    DartLib('Int32x4.yxxw', 'Vv'),
    DartLib('Int32x4.yxxx', 'Vv'),
    DartLib('Int32x4.yxxy', 'Vv'),
    DartLib('Int32x4.yxxz', 'Vv'),
    DartLib('Int32x4.yxyw', 'Vv'),
    DartLib('Int32x4.yxyx', 'Vv'),
    DartLib('Int32x4.yxyy', 'Vv'),
    DartLib('Int32x4.yxyz', 'Vv'),
    DartLib('Int32x4.yxzw', 'Vv'),
    DartLib('Int32x4.yxzx', 'Vv'),
    DartLib('Int32x4.yxzy', 'Vv'),
    DartLib('Int32x4.yxzz', 'Vv'),
    DartLib('Int32x4.yyww', 'Vv'),
    DartLib('Int32x4.yywx', 'Vv'),
    DartLib('Int32x4.yywy', 'Vv'),
    DartLib('Int32x4.yywz', 'Vv'),
    DartLib('Int32x4.yyxw', 'Vv'),
    DartLib('Int32x4.yyxx', 'Vv'),
    DartLib('Int32x4.yyxy', 'Vv'),
    DartLib('Int32x4.yyxz', 'Vv'),
    DartLib('Int32x4.yyyw', 'Vv'),
    DartLib('Int32x4.yyyx', 'Vv'),
    DartLib('Int32x4.yyyy', 'Vv'),
    DartLib('Int32x4.yyyz', 'Vv'),
    DartLib('Int32x4.yyzw', 'Vv'),
    DartLib('Int32x4.yyzx', 'Vv'),
    DartLib('Int32x4.yyzy', 'Vv'),
    DartLib('Int32x4.yyzz', 'Vv'),
    DartLib('Int32x4.yzww', 'Vv'),
    DartLib('Int32x4.yzwx', 'Vv'),
    DartLib('Int32x4.yzwy', 'Vv'),
    DartLib('Int32x4.yzwz', 'Vv'),
    DartLib('Int32x4.yzxw', 'Vv'),
    DartLib('Int32x4.yzxx', 'Vv'),
    DartLib('Int32x4.yzxy', 'Vv'),
    DartLib('Int32x4.yzxz', 'Vv'),
    DartLib('Int32x4.yzyw', 'Vv'),
    DartLib('Int32x4.yzyx', 'Vv'),
    DartLib('Int32x4.yzyy', 'Vv'),
    DartLib('Int32x4.yzyz', 'Vv'),
    DartLib('Int32x4.yzzw', 'Vv'),
    DartLib('Int32x4.yzzx', 'Vv'),
    DartLib('Int32x4.yzzy', 'Vv'),
    DartLib('Int32x4.yzzz', 'Vv'),
    DartLib('Int32x4.zwww', 'Vv'),
    DartLib('Int32x4.zwwx', 'Vv'),
    DartLib('Int32x4.zwwy', 'Vv'),
    DartLib('Int32x4.zwwz', 'Vv'),
    DartLib('Int32x4.zwxw', 'Vv'),
    DartLib('Int32x4.zwxx', 'Vv'),
    DartLib('Int32x4.zwxy', 'Vv'),
    DartLib('Int32x4.zwxz', 'Vv'),
    DartLib('Int32x4.zwyw', 'Vv'),
    DartLib('Int32x4.zwyx', 'Vv'),
    DartLib('Int32x4.zwyy', 'Vv'),
    DartLib('Int32x4.zwyz', 'Vv'),
    DartLib('Int32x4.zwzw', 'Vv'),
    DartLib('Int32x4.zwzx', 'Vv'),
    DartLib('Int32x4.zwzy', 'Vv'),
    DartLib('Int32x4.zwzz', 'Vv'),
    DartLib('Int32x4.zxww', 'Vv'),
    DartLib('Int32x4.zxwx', 'Vv'),
    DartLib('Int32x4.zxwy', 'Vv'),
    DartLib('Int32x4.zxwz', 'Vv'),
    DartLib('Int32x4.zxxw', 'Vv'),
    DartLib('Int32x4.zxxx', 'Vv'),
    DartLib('Int32x4.zxxy', 'Vv'),
    DartLib('Int32x4.zxxz', 'Vv'),
    DartLib('Int32x4.zxyw', 'Vv'),
    DartLib('Int32x4.zxyx', 'Vv'),
    DartLib('Int32x4.zxyy', 'Vv'),
    DartLib('Int32x4.zxyz', 'Vv'),
    DartLib('Int32x4.zxzw', 'Vv'),
    DartLib('Int32x4.zxzx', 'Vv'),
    DartLib('Int32x4.zxzy', 'Vv'),
    DartLib('Int32x4.zxzz', 'Vv'),
    DartLib('Int32x4.zyww', 'Vv'),
    DartLib('Int32x4.zywx', 'Vv'),
    DartLib('Int32x4.zywy', 'Vv'),
    DartLib('Int32x4.zywz', 'Vv'),
    DartLib('Int32x4.zyxw', 'Vv'),
    DartLib('Int32x4.zyxx', 'Vv'),
    DartLib('Int32x4.zyxy', 'Vv'),
    DartLib('Int32x4.zyxz', 'Vv'),
    DartLib('Int32x4.zyyw', 'Vv'),
    DartLib('Int32x4.zyyx', 'Vv'),
    DartLib('Int32x4.zyyy', 'Vv'),
    DartLib('Int32x4.zyyz', 'Vv'),
    DartLib('Int32x4.zyzw', 'Vv'),
    DartLib('Int32x4.zyzx', 'Vv'),
    DartLib('Int32x4.zyzy', 'Vv'),
    DartLib('Int32x4.zyzz', 'Vv'),
    DartLib('Int32x4.zzww', 'Vv'),
    DartLib('Int32x4.zzwx', 'Vv'),
    DartLib('Int32x4.zzwy', 'Vv'),
    DartLib('Int32x4.zzwz', 'Vv'),
    DartLib('Int32x4.zzxw', 'Vv'),
    DartLib('Int32x4.zzxx', 'Vv'),
    DartLib('Int32x4.zzxy', 'Vv'),
    DartLib('Int32x4.zzxz', 'Vv'),
    DartLib('Int32x4.zzyw', 'Vv'),
    DartLib('Int32x4.zzyx', 'Vv'),
    DartLib('Int32x4.zzyy', 'Vv'),
    DartLib('Int32x4.zzyz', 'Vv'),
    DartLib('Int32x4.zzzw', 'Vv'),
    DartLib('Int32x4.zzzx', 'Vv'),
    DartLib('Int32x4.zzzy', 'Vv'),
    DartLib('Int32x4.zzzz', 'Vv'),
    DartLib('Int32x4List.bytesPerElement', 'Vv'),
    DartLib('Int64List.bytesPerElement', 'Vv'),
    DartLib('Int8List.bytesPerElement', 'Vv'),
    DartLib('Isolate.beforeNextEvent', 'Vv'),
    DartLib('Isolate.immediate', 'Vv'),
    DartLib('JsonUtf8Encoder.DEFAULT_BUFFER_SIZE', 'Vv'),
    DartLib('OSError.noErrorCode', 'Vv'),
    DartLib('RangeError.checkValidRange', 'VIIISSS'),
    DartLib('RawSocketOption.IPv4MulticastInterface', 'Vv'),
    DartLib('RawSocketOption.IPv6MulticastInterface', 'Vv'),
    DartLib('RawSocketOption.levelIPv4', 'Vv'),
    DartLib('RawSocketOption.levelIPv6', 'Vv'),
    DartLib('RawSocketOption.levelSocket', 'Vv'),
    DartLib('RawSocketOption.levelTcp', 'Vv'),
    DartLib('RawSocketOption.levelUdp', 'Vv'),
    DartLib('Uint16List.bytesPerElement', 'Vv'),
    DartLib('Uint32List.bytesPerElement', 'Vv'),
    DartLib('Uint64List.bytesPerElement', 'Vv'),
    DartLib('Uint8ClampedList.bytesPerElement', 'Vv'),
    DartLib('Uint8List.bytesPerElement', 'Vv'),
    DartLib('ZLibOption.DEFAULT_LEVEL', 'Vv'),
    DartLib('ZLibOption.DEFAULT_MEM_LEVEL', 'Vv'),
    DartLib('ZLibOption.DEFAULT_WINDOW_BITS', 'Vv'),
    DartLib('ZLibOption.MAX_LEVEL', 'Vv'),
    DartLib('ZLibOption.MAX_MEM_LEVEL', 'Vv'),
    DartLib('ZLibOption.MAX_WINDOW_BITS', 'Vv'),
    DartLib('ZLibOption.MIN_LEVEL', 'Vv'),
    DartLib('ZLibOption.MIN_MEM_LEVEL', 'Vv'),
    DartLib('ZLibOption.MIN_WINDOW_BITS', 'Vv'),
    DartLib('ZLibOption.STRATEGY_DEFAULT', 'Vv'),
    DartLib('ZLibOption.STRATEGY_FILTERED', 'Vv'),
    DartLib('ZLibOption.STRATEGY_FIXED', 'Vv'),
    DartLib('ZLibOption.STRATEGY_HUFFMAN_ONLY', 'Vv'),
    DartLib('ZLibOption.STRATEGY_RLE', 'Vv'),
    DartLib('ZLibOption.defaultLevel', 'Vv'),
    DartLib('ZLibOption.defaultMemLevel', 'Vv'),
    DartLib('ZLibOption.defaultWindowBits', 'Vv'),
    DartLib('ZLibOption.maxLevel', 'Vv'),
    DartLib('ZLibOption.maxMemLevel', 'Vv'),
    DartLib('ZLibOption.maxWindowBits', 'Vv'),
    DartLib('ZLibOption.minLevel', 'Vv'),
    DartLib('ZLibOption.minMemLevel', 'Vv'),
    DartLib('ZLibOption.minWindowBits', 'Vv'),
    DartLib('ZLibOption.strategyDefault', 'Vv'),
    DartLib('ZLibOption.strategyFiltered', 'Vv'),
    DartLib('ZLibOption.strategyFixed', 'Vv'),
    DartLib('ZLibOption.strategyHuffmanOnly', 'Vv'),
    DartLib('ZLibOption.strategyRle', 'Vv'),
    DartLib('abs', 'IV'),
    DartLib('bitLength', 'Iv'),
    DartLib('ceil', 'DV'),
    DartLib('ceil', 'DV'),
    DartLib('ceil', 'IV'),
    DartLib('codeUnitAt', 'SI'),
    DartLib('compareTo', 'DD'),
    DartLib('compareTo', 'SS'),
    DartLib('floor', 'DV'),
    DartLib('floor', 'IV'),
    DartLib('floor', 'DV'),
    DartLib('gcd', 'II'),
    DartLib('indexOf', 'LII'),
    DartLib('int.fromEnvironment', 'VS'),
    DartLib('int.parse', 'VS'),
    DartLib('int.tryParse', 'VS'),
    DartLib('lastIndexOf', 'LII'),
    DartLib('length', 'Mv'),
    DartLib('length', 'Lv'),
    DartLib('length', 'Sv'),
    DartLib('modInverse', 'II'),
    DartLib('modPow', 'III'),
    DartLib('removeAt', 'LI'),
    DartLib('removeLast', 'LV'),
    DartLib('round', 'DV'),
    DartLib('round', 'IV'),
    DartLib('round', 'DV'),
    DartLib('sign', 'Iv'),
    DartLib('signMask', 'Pv'),
    DartLib('signMask', 'Kv'),
    DartLib('toInt', 'DV'),
    DartLib('toSigned', 'II'),
    DartLib('toUnsigned', 'II'),
    DartLib('truncate', 'IV'),
    DartLib('truncate', 'DV'),
    DartLib('truncate', 'DV'),
    DartLib('unicodeBomCharacterRune', 'Vv'),
    DartLib('unicodeReplacementCharacterRune', 'Vv'),
  ];
  static const doubleLibs = [
    DartLib('abs', 'DV'),
    DartLib('abs', 'DV'),
    DartLib('acos', 'VD'),
    DartLib('asin', 'VD'),
    DartLib('atan', 'VD'),
    DartLib('atan2', 'VDD'),
    DartLib('ceilToDouble', 'DV'),
    DartLib('ceilToDouble', 'IV'),
    DartLib('ceilToDouble', 'DV'),
    DartLib('clamp', 'DDD'),
    DartLib('cos', 'VD'),
    DartLib('double.infinity', 'Vv'),
    DartLib('double.maxFinite', 'Vv'),
    DartLib('double.minPositive', 'Vv'),
    DartLib('double.nan', 'Vv'),
    DartLib('double.negativeInfinity', 'Vv'),
    DartLib('double.tryParse', 'VS'),
    DartLib('e', 'Vv'),
    DartLib('exp', 'VD'),
    DartLib('floorToDouble', 'DV'),
    DartLib('floorToDouble', 'IV'),
    DartLib('floorToDouble', 'DV'),
    DartLib('ln10', 'Vv'),
    DartLib('ln2', 'Vv'),
    DartLib('log', 'VD'),
    DartLib('log10e', 'Vv'),
    DartLib('log2e', 'Vv'),
    DartLib('num.tryParse', 'VS'),
    DartLib('pi', 'Vv'),
    DartLib('pow', 'VDD'),
    DartLib('remainder', 'DD'),
    DartLib('remainder', 'DD'),
    DartLib('roundToDouble', 'IV'),
    DartLib('roundToDouble', 'DV'),
    DartLib('roundToDouble', 'DV'),
    DartLib('sign', 'Dv'),
    DartLib('sign', 'Dv'),
    DartLib('sin', 'VD'),
    DartLib('sqrt', 'VD'),
    DartLib('sqrt1_2', 'Vv'),
    DartLib('sqrt2', 'Vv'),
    DartLib('tan', 'VD'),
    DartLib('toDouble', 'DV'),
    DartLib('truncateToDouble', 'DV'),
    DartLib('truncateToDouble', 'IV'),
    DartLib('truncateToDouble', 'DV'),
    DartLib('w', 'Kv'),
    DartLib('x', 'Kv'),
    DartLib('x', 'Pv'),
    DartLib('y', 'Pv'),
    DartLib('y', 'Kv'),
    DartLib('z', 'Kv'),
  ];
  static const stringLibs = [
    DartLib('ListBase.listToString', 'VL'),
    DartLib('MapBase.mapToString', 'VM'),
    DartLib('RegExp.escape', 'VS'),
    DartLib('SetBase.setToString', 'VX'),
    DartLib('String.fromCharCode', 'VI'),
    DartLib('String.fromEnvironment', 'VS'),
    DartLib('Uri.decodeComponent', 'VS'),
    DartLib('Uri.decodeFull', 'VS'),
    DartLib('Uri.decodeQueryComponent', 'VS'),
    DartLib('Uri.encodeComponent', 'VS'),
    DartLib('Uri.encodeFull', 'VS'),
    DartLib('Uri.encodeQueryComponent', 'VS'),
    DartLib('base64Encode', 'VL'),
    DartLib('base64UrlEncode', 'VL'),
    DartLib('padLeft', 'Sis'),
    DartLib('padRight', 'Sis'),
    DartLib('replaceRange', 'SIIS'),
    DartLib('substring', 'SII'),
    DartLib('toLowerCase', 'SV'),
    DartLib('toRadixString', 'II'),
    DartLib('toString', 'BV'),
    DartLib('toString', 'DV'),
    DartLib('toString', 'IV'),
    DartLib('toString', 'DV'),
    DartLib('toStringAsExponential', 'DI'),
    DartLib('toStringAsFixed', 'DI'),
    DartLib('toStringAsPrecision', 'DI'),
    DartLib('toUpperCase', 'SV'),
    DartLib('trim', 'SV'),
    DartLib('trimLeft', 'SV'),
    DartLib('trimRight', 'SV'),
  ];
  static const listLibs = [
    DartLib('List<int>.filled', 'ViI'),
    DartLib('Uri.parseIPv4Address', 'VS'),
    DartLib('Uri.parseIPv6Address', 'VSII'),
    DartLib('codeUnits', 'Sv'),
    DartLib('sublist', 'LII'),
  ];
  static const setLibs = [
    DartLib('Set<int>.identity', 'VV'),
    DartLib('difference', 'XX'),
    DartLib('intersection', 'XX'),
    DartLib('toSet', 'XV'),
    DartLib('union', 'XX'),
  ];
  static const mapLibs = [
    DartLib('Map<int, String>.from', 'VM'),
    DartLib('Map<int, String>.identity', 'VV'),
    DartLib('Map<int, String>.of', 'VM'),
    DartLib('Map<int, String>.unmodifiable', 'VM'),
  ];
  static const int8ListLibs = [
    DartLib('Int8List.fromList', 'VL'),
    DartLib('sublist', 'AII'),
  ];
  static const int16ListLibs = [
    DartLib('Int16List.fromList', 'VL'),
    DartLib('sublist', 'CII'),
  ];
  static const int32ListLibs = [
    DartLib('Int32List.fromList', 'VL'),
    DartLib('sublist', 'EII'),
  ];
  static const int32x4ListLibs = [
    DartLib('sublist', 'GII'),
  ];
  static const int64ListLibs = [
    DartLib('Int64List.fromList', 'VL'),
    DartLib('sublist', 'HII'),
  ];
  static const float32ListLibs = [
    DartLib('sublist', 'JII'),
  ];
  static const float32x4Libs = [
    DartLib('Float32x4.fromFloat64x2', 'VP'),
    DartLib('Float32x4.splat', 'VD'),
    DartLib('Float32x4.zero', 'VV'),
    DartLib('abs', 'KV'),
    DartLib('clamp', 'KKK'),
    DartLib('max', 'KK'),
    DartLib('min', 'KK'),
    DartLib('reciprocal', 'KV'),
    DartLib('reciprocalSqrt', 'KV'),
    DartLib('scale', 'KD'),
    DartLib('shuffle', 'KI'),
    DartLib('shuffleMix', 'KKI'),
    DartLib('sqrt', 'KV'),
    DartLib('withW', 'KD'),
    DartLib('withX', 'KD'),
    DartLib('withY', 'KD'),
    DartLib('withZ', 'KD'),
  ];
  static const float32x4ListLibs = [
    DartLib('sublist', 'NII'),
  ];
  static const float64ListLibs = [
    DartLib('sublist', 'OII'),
  ];
  static const float64x2Libs = [
    DartLib('Float64x2.fromFloat32x4', 'VK'),
    DartLib('Float64x2.splat', 'VD'),
    DartLib('Float64x2.zero', 'VV'),
    DartLib('abs', 'PV'),
    DartLib('clamp', 'PPP'),
    DartLib('max', 'PP'),
    DartLib('min', 'PP'),
    DartLib('scale', 'PD'),
    DartLib('sqrt', 'PV'),
    DartLib('withX', 'PD'),
    DartLib('withY', 'PD'),
  ];
  static const float64x2ListLibs = [
    DartLib('sublist', 'QII'),
  ];
  static const uint8ClampedListLibs = [
    DartLib('Uint8ClampedList.fromList', 'VL'),
    DartLib('sublist', 'RII'),
  ];
  static const uint8ListLibs = [
    DartLib('Uint8List.fromList', 'VL'),
    DartLib('base64Decode', 'VS'),
    DartLib('sublist', 'TII'),
  ];
  static const uint16ListLibs = [
    DartLib('Uint16List.fromList', 'VL'),
    DartLib('sublist', 'UII'),
  ];
  static const uint32ListLibs = [
    DartLib('Uint32List.fromList', 'VL'),
    DartLib('sublist', 'WII'),
  ];
  static const uint64ListLibs = [
    DartLib('Uint64List.fromList', 'VL'),
    DartLib('sublist', 'YII'),
  ];
}
